/**
 * sort.c
 * 排序通俗编码实现。
 * 
 * 2022.05 */
#include "sort.h"


void insert(void *t, size_t tsize, size_t tnum,
            SORT_KCMP_F kcmp, SORT_SHIFT_F shift)
{
    size_t i, k;

#define te(m)   (char *)t+(tsize)*(m)
    for (i = 1; i < tnum; ++i) {
        for (k = i; k > 0; --k) {

            if (0 >= kcmp(te(k-1), te(k)))
                break;
            shift(t, k-1, k);
        }
        if (k < i) shift(t, i, k);
    }
#undef te
    return ;
}

void main(){};